#ifndef __MY_CONFIGURATION_HPP__
#define __MY_CONFIGURATION_HPP__
#include <string>
#include <map>
using std::map;
using std::string;

namespace wd
{
	//单例模式配置类
    class Configuration
    {
    public:
        static Configuration* getpInstance();//获取唯一实例
        static void destroy();//销毁实例
        map<string,string>& getConfigMap();//向外的接口以map形式返回配置文件中的内容
        
    private:
        Configuration(const string& filepath); //传入配置文件的相对路径
        ~Configuration();//析构函数
        void readConf();//读取配置文件构建出map
        
    private:
        string _filepath;//配置文件路径
        map<string,string> _configMap;// map形式的配置文件内容 <配置名称，实际参数>
        static Configuration* _pInstance;//静态指针
    };
} // namespace wd

#endif
